package com.heitian.ssm.utils;

/**
 * Created with IntelliJ IDEA.
 * User: mishuai
 * Date: 2018-04-20
 * Time: 12:38
 * Des:
 */
import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Properties;

/**
 * 邮件工具类
 */
public class MailUtil {
    /**
     * 发送邮件
     * @param to 给谁发
     * @param text 发送内容
     */
    public static void send_mail(String to,String text) throws MessagingException {
        //创建连接对象 连接到邮件服务器
        Properties properties = new Properties();
        //设置发送邮件的基本参数
        //发送邮件服务器
        properties.put("mail.smtp.host", "smtp.163.com");
        //发送端口
        properties.put("mail.smtp.port", "25");
        properties.put("mail.smtp.auth", "true");
        //设置发送邮件的账号和密码
        Session session = Session.getInstance(properties, new Authenticator() {
            @Override
            protected PasswordAuthentication getPasswordAuthentication() {
                //两个参数分别是发送邮件的账户和密码
                return new PasswordAuthentication("chuduwriter@163.com","mimi1996");
            }
        });

        //创建邮件对象
        Message message = new MimeMessage(session);
        //设置发件人
        message.setFrom(new InternetAddress("chuduwriter@163.com"));
        //设置收件人
        message.setRecipient(Message.RecipientType.TO,new InternetAddress(to));
        //设置主题
        message.setSubject("塔里木大学洗浴中心");
        //设置邮件正文  第二个参数是邮件发送的类型
        message.setContent(text,"text/html;charset=UTF-8");
        //发送一封邮件
        Transport.send(message);
    }

    public static void main(String[] args) {
        try {
          //  MailUtil.send_mail("18699766910@163.com", "您已经预定成功，请合理规划时间呦!<>");
            MailUtil.send_mail("mimi1562540731@foxmail.com","<p>尊敬的"+"18699766910@163.com"+"用户：</p><p style=text-indent:2em>感谢您注册我们的网站，但是注册之后需要你继续完成用户激活:  <a href=\"http://localhost:8080/user/defaultIndex\">欢迎回来！</a></p>");
            System.out.println("邮件发送成功!");
        } catch (MessagingException e) {
            e.printStackTrace();
        }
    }
}